19
תגובות
אני בודק אם ID מסויים קיים, ואם הוא קיים אז אני שולף אותו, עשיתי "שאלה" אבל מלא עשו שמה בלאגן, אז החלטתי לפתוח חדש.
ככה עשיתי משתנה $quary שמתבצע בו שליפת נתונים.
ואז תנאי שמכיל mysql num rows.
הבעיה שלי שרק אם השאילתה שווה ל0 הוא מדפיס אין תוכן חדש. כל מספר אחר הוא מדפיס את התוכן שבעים.
אני רוצה שהוא יבדוק אם ID 70 קיים ואם הוא קיים שישלוף.


$query = mysql_query("SELECT * FROM `newpost` WHERE `id`='70'");
if(mysql_num_rows($query) > 2) {
echo 'אין תוכן חדש';
}
else{
$r = mysql_fetch_array($query);
echo "The new page create: </br>";
     echo "Name: ";
echo $r ['name'];
     echo "</br> Title: ";
echo $r['title'];
    echo "</br> Subject: ";
echo $r ['text'];
  echo "</br> to contact with the author: ";
echo $r['email'];
  }

?>

19 תשובות

avatar ענה yonikal56 ב 12 למאי 2013 #

תוסיף בphp
אם משתנה r של id שווה ל-70 אז .....

avatar ענה ToMeRiKo ב 12 למאי 2013 #

מה? לא הבנתי.
אתה יכול להדגים.

avatar ענה hafuta ב 12 למאי 2013 #

הניסוח של השאלה שלך "קצת" לא ברור, תתאר קצת מה אתה בדיוק רוצה לעשות.
שאילתה לא שווה ל-0, שאילתה מחזירה תוצאה, יכול להיות שה-num_rows (מספר השורות שחזרו) יהיה שווה 0.

avatar ענה yonikal56 ב 13 למאי 2013 #

קבעת את משתנה r ל mysql_fetch_array של משתנה query עכשיו עם משתנה

r ['id']
שווה ל70 אז יעשה את הכל.

avatar ענה zacharya ב 13 למאי 2013 #

לא הצלחתי להכנס לראש שלך כל כך, עשית שאם יש יותר משני נתונים בשליפה כאשר ID שווה ל70 אז אין תוכן חדש, למה?

avatar ענה intval ב 13 למאי 2013 #

אתה מבלבל כמה דברים.
תקרא את הקוד שלך ותנסה להבין מה הקוד עושה.

SELECT * FROM `newpost` WHERE `id`='70'
לקחת את השורה מהטבלה שבה ID שווה ל 70. השורה הזו או שהיא קיימת ויש אחת כזאת, או שהיא לא קיימת. ואז יש אפס שורות כאלה.
הבדיקה שבא אחרי
mysql_num_rows($query) > 2
נראית טפשית. השורה הזאת או שהיא קיימת - או שהיא לא קיימת. איך יכול להיות 3 כאלה?

מה בדיוק אתה רוצה לעשות בכלל לא ברור. השאלה ששאלת מכילה מילים בעברית אבל לא באמת אפשר להרכיב מהם משפט.

avatar ענה ToMeRiKo ב 13 למאי 2013 #

אני ינסח את זה ככה:
אני רוצה לבדוק אם ID מסויים קיים, אם הוא קיים לשלוף אותו אם הוא לא קיים שיציג הודעת שגיאה.
נגיד אני בודק אם ID 70 קיים אם הוא קיים שישלוף אותו אם לא שיציג הודעה.

avatar ענה yonikal56 ב 13 למאי 2013 #

אני עוד מעט יקח את כל הקוד וישנה למה שצריך על מנת לבדוק עם id 70 קיים ואם קיים יציג אם לא לא יציג.

avatar ענה ToMeRiKo ב 13 למאי 2013 #

תודה..

avatar ענה yonikal56 ב 13 למאי 2013 #

$query = mysql_query("SELECT * FROM `newpost` WHERE `id`='70'");
$row = mysql_fetch_array($query);
if($row['id'] == 70
{
echo $row['id'[;
}
else{
$r = mysql_fetch_array($query);
echo "The new page create: </br>";
     echo "Name: ";
echo $r ['name'];
     echo "</br> Title: ";
echo $r['title'];
    echo "</br> Subject: ";
echo $r ['text'];
  echo "</br> to contact with the author: ";
echo $r['email'];
  }

?>

avatar ענה yonikal56 ב 13 למאי 2013 #

שיניתי רק את ההתחלה ואת השאר לא שיניתי תמחק מזה גם את הקביעה של משתנה r ואת הelse פשוט תרשום echo הID לא קיים במסד.

avatar ענה ToMeRiKo ב 15 למאי 2013 #

לא הבנתי איך הקוד עובד, אבל בכל זאת הרצתי אותו, בלי לדעת מהו עושה עם השינויים והוא לא עובד..
מישהו יכול להסביר לי ? במה להשתמש ?

avatar ענה yonikal56 ב 15 למאי 2013 #

קודם כל מאיפה למדת php אולי הבעיה באתר שדרכו למדת שלא מלמדים הכל.

avatar ענה ToMeRiKo ב 15 למאי 2013 #

לא שלא מלמדים הכל הקוד לא הגיוני וגם לא עובד.

avatar ענה ToMeRiKo ב 19 למאי 2013 #

עזרה?<??

avatar ענה hafuta ב 19 למאי 2013 #

אם תסביר בדיוק לאיזה תוצאה אתה רוצה להגיע נוכל להדריך אותך איך לעשות את זה.

avatar ענה nirbe ב 19 למאי 2013 #

$query = mysql_query("SELECT * FROM `newpost` WHERE `id`='70'");
if(mysql_num_rows($query) == 0) {
echo 'אין תוכן חדש';
}
else{
$r = mysql_fetch_array($query);
echo "The new page create: </br>";
     echo "Name: ";
echo $r ['name'];
     echo "</br> Title: ";
echo $r['title'];
    echo "</br> Subject: ";
echo $r ['text'];
  echo "</br> to contact with the author: ";
echo $r['email'];
  }

?>


אני מקווה שהבנתי אותך נכון.

avatar ענה ToMeRiKo ב 19 למאי 2013 #

תותח אתה!! תודה רבה הבנת אותי.
שבוע טוב :)

avatar ענה nirbe ב 19 למאי 2013 #

אני לא מבין למה בדקת אם מספר השורות גדול מ 2, זה אומר שיש תוכן.